<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <style>
        html,
        body {
            height: 100%;
        }

        body {
            --bg-line: #dfefef;
            --gap-width: 20px;
            background: repeating-linear-gradient(0deg, transparent 0, transparent var(--gap-width), var(--bg-line) 0, var(--bg-line) calc(var(--gap-width) + 1px)),
                repeating-linear-gradient(90deg, transparent 0, transparent var(--gap-width), var(--bg-line) 0, var(--bg-line) calc(var(--gap-width) + 1px));
        }
    </style>
</head>

<body>
    
    <script>
var vibrateInterval;
setTimeout( ()=>{

    startVibrate(2000);
}, 3000)

// Starts vibration at passed in level
function startVibrate(duration) {
    navigator.vibrate(duration);
}

// Stops vibration
function stopVibrate() {
    // Clear interval and stop persistent vibrating
    if(vibrateInterval) clearInterval(vibrateInterval);
    navigator.vibrate(0);
}

// Start persistent vibration at given duration and interval
// Assumes a number value is given
function startPersistentVibrate(duration, interval) {
    vibrateInterval = setInterval(function() {
        startVibrate(duration);
    }, interval);
}

        // (async () => {
        //     // Ask for permission to use the API
        //     const fonts = navigator.fonts.query();
        //     try {
        //         for await (const metadata of fonts) {
        //             console.log(metadata.postscriptName);
        //             console.log(metadata.fullName);
        //             console.log(metadata.family);
        //         }
        //     } catch (err) {
        //         console.error(err.name, err.message);
        //     }
        // })();



/**
 * 罗马数字包含以下七种字符: I， V， X， L，C，D 和 M。

字符          数值
I             1
V             5
X             10
L             50
C             100
D             500
M             1000
例如， 罗马数字 2 写做 II ，即为两个并列的 1。12 写做 XII ，即为 X + II 。 27 写做  XXVII, 即为 XX + V + II 。

通常情况下，罗马数字中小的数字在大的数字的右边。但也存在特例，例如 4 不写做 IIII，而是 IV。数字 1 在数字 5 的左边，所表示的数等于大数 5 减小数 1 得到的数值 4 。同样地，数字 9 表示为 IX。这个特殊的规则只适用于以下六种情况：

I 可以放在 V (5) 和 X (10) 的左边，来表示 4 和 9。
X 可以放在 L (50) 和 C (100) 的左边，来表示 40 和 90。 
C 可以放在 D (500) 和 M (1000) 的左边，来表示 400 和 900。
给定一个罗马数字，将其转换成整数。输入确保在 1 到 3999 的范围内。
 * @param {string} s
 * @return {number}
 */
 var romanToInt = function(s) {
    var stack = [];
    var result = 0;
    var meta = {
        "I": ["V", "X"],
        "X": ["L", "C"],
        "C": ["D", "M"]
    }

    var selfRepeat = ["I", "X", "C", "M"];
    var noRepeat = ["V", "L", "D"]

    for( var i = 0; i < s.length; i++){
        switch( s[i] ){
            case "I":
            case "X":
            case "C":
            case "M":
                
            case "V":
            case "L":
            case "D":
        }
    }
};
    </script>
</body>

</html>